package com.dragee.modules.sys.vo;

import com.dragee.modules.sys.entity.SysRole;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author zhu
 * @data 2023/3/22
 */
@Data
public class UserVo {

    private Long userId;


    private Long deptId;


    private String userName;


    private String nickName;

    /** 用户邮箱 */

    private String email;


    private String phonenumber;


    private String sex;

    /** 用户头像 */
    private String avatar;

    /** 密码 */
    private String password;


    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;


    private String loginIp;


    private Date loginDate;


    private SysDept dept;

    /** 角色对象 */
    private List<SysRole> roles;

    /** 角色组 */
    private Long[] roleIds;

    /** 岗位组 */
    private Long[] postIds;

    /** 角色ID */
    private Long roleId;
    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;
}
